package com.gzsxy.sso.core.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gzsxy.sso.common.dto.request.AppRequest;
import com.gzsxy.sso.core.entity.App;
import com.gzsxy.sso.core.entity.vo.AppQueryVo;

import java.util.List;

/**
 * @description: 应用
 * @param
 * @return
 */
public interface AppService extends IService<App> {


    /**
     * @description: 查询所有的应用
     * @param
     * @return
     */
    List<App> getAllApp();


    /**
     * @description: 应用分页查询
     * @param
     * @return
     */
    IPage<App> searchPageApp(Page<App> pageParam, AppQueryVo appQueryVo);


    /**
     * @description: 新增应用
     * @param
     * @return
     */
    void addApp(AppRequest appRequest);

    /**
     * @description: 编辑应用
     * @param
     * @return
     */
    void updateApp(AppRequest appRequest);

    /**
     * @description: 删除应用
     * @param
     * @return
     */
    void deleteApp(String appId);

    /**
     * @description: 根据id查询应用信息
     * @param
     * @return
     */
    App selectById(String appId);
}
